package com.centersoft.flowable.core.annotation;




import java.lang.annotation.*;

/**
 * 工作流审批中需要执行的方法
 *  例如：审批结束后需要调用相关模块的特定方法，以改变业务数据；
 *       此时在业务模块的相关类和方法上配置该注解，然后工作流审批时即可通过注解获取到该方法然后调用
 */
@Target(value = {ElementType.TYPE, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface WorkFlowAnnotation {
    //菜单中（即审批流程部署时）配置的模块编号 设置在类上面
    String moduid() default "";

    //调用的方法的类型（例如：审批开始时调用还是审批结束时调用等） 设置在方法上面
    WorkFlowAuditType type() default WorkFlowAuditType.done;
}
